package com.design.proxy.normal_dynamic;

import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;

/**
 * @ClassName MyInvocationHandler.java
 * @Description 动态代理的handler
 * @author Jon
 * @date 2018年6月14日 下午2:44:32
 */
public class MyInvocationHandler implements InvocationHandler {
	//被代理对象
	private Object target = null;
	
	public MyInvocationHandler(Object target) {
		this.target = target;
	}

	//代理方法
	@Override
	public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
		//执行被代理的方法
		return method.invoke(target, args);
	}
}
